From dddf587aecc6d6d8a7fac92ccc5e835dd17e325e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 23 Jun 2011 17:56:03 -0400 Subject: [PATCH] GtkLabel: freeze property notification where appropriate When setting properties that require recalculating the label text, freeze notification until the label is properly updated. This fixes bug 126797. --- gtk/gtklabel.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 8f213aa09f..7818048db7 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -5661,8 +5661,12 @@ gtk_label_set_use_markup (GtkLabel *label, { g_return_if_fail (GTK_IS_LABEL (label)); + g_object_freeze_notify (G_OBJECT (label)); + gtk_label_set_use_markup_internal (label, setting); gtk_label_recalculate (label); + + g_object_thaw_notify (G_OBJECT (label)); } /** @@ -5697,8 +5701,12 @@ gtk_label_set_use_underline (GtkLabel *label, { g_return_if_fail (GTK_IS_LABEL (label)); + g_object_freeze_notify (G_OBJECT (label)); + gtk_label_set_use_underline_internal (label, setting); gtk_label_recalculate (label); + + g_object_thaw_notify (G_OBJECT (label)); } /** -- 2.30.2